package com.hnas.mrch.service;

import com.hnas.core.dto.DTOPagedList;
import com.hnas.core.exception.EntityNotFoundException;
import com.hnas.mrch.service.dto.DTOGenerateMrchTwoCode;
import com.hnas.mrch.service.dto.search.DTOGenerateMrchTwoCodeSearch;

public interface GenerateMrchTwoCodeService {

	/**
	 * <pre>
	 * 根据id获取商户二维码信息
	 * </pre>
	 * 
	 * @auther hhj
	 * @param id
	 * @return DTOGenerateMrchTwoCode
	 */
	DTOGenerateMrchTwoCode getGenerateMrchTwoCode(long id);

	/**
	 * <pre>
	 * 根据mrchId获取商户二维码信息
	 * </pre>
	 * 
	 * @auther hhj
	 * @param mrchId
	 * @return DTOGenerateMrchTwoCode
	 */
	DTOGenerateMrchTwoCode getMrchTwoCodeByMrchId(String mrchId);

	/**
	 * <pre></pre>
	 * 
	 * @auther hhj
	 * @param con
	 * @return
	 */
	DTOPagedList<DTOGenerateMrchTwoCode> search(DTOGenerateMrchTwoCodeSearch con);

	/**
	 * <pre></pre>
	 * 
	 * @auther hhj
	 * @param dto
	 */
	void saveGenerateMrchTwoCode(DTOGenerateMrchTwoCode dto) throws EntityNotFoundException;

	/**
	 * <pre></pre>
	 * 
	 * @auther hhj
	 * @param id
	 */
	public void disableGenerateMrchTwoCode(long id);
	
	/**
	 * <pre>
	 * 根据mrchId获取商户二维码信息
	 * </pre>
	 * 
	 * @auther hhj
	 * @param mrchId,termNo
	 * @return DTOGenerateMrchTwoCode
	 */
	DTOGenerateMrchTwoCode getMrchTwoCodeByMrchIdAndTermNo(String mrchId, String termNo);
}
